1
可靠性的哲學與錯誤處理
AI034Lesson 9
00:00

Rust 對於可靠性的做法,不只是避免錯誤;它是一種 有意識設計的哲學。它將每一種潛在失敗分為兩個領域: 可恢復的不可恢復的 錯誤。這確保系統具備韌性、可預測性,並免於靜默的資料損壞。

1. 失敗的分類

一種 可恢復的錯誤 (例如檔案遺失) 是一個預期的障礙,程式可以嘗試重新執行或通知使用者。而一種 不可恢復的錯誤 (例如緩衝區溢位) 代表邏輯上的崩潰,最安全的做法是立即停止——即 快速失敗 原則。

開發者意圖可恢復的Result <T, E>(重試)不可恢復的panic!(停止)

2. 契約導向的開發

可靠性是透過明確的界線來達成的。如果一個函式的先決條件已滿足,但外部因素導致失敗,就回傳一個 Result。如果內部邏輯違反了核心不變量,Rust 會強制中止,以防止對系統狀態造成進一步損害。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>